package cn.chencaiju.day01;

public class Day01FlowController {
	public static void main(String[] args) {
		int year=Integer.parseInt(args[0]);
		int month=Integer.parseInt(args[1]);
		test1(year,month);
		test2(1,-4,3);
		test3();
		int x=Integer.parseInt(args[0]);
		test4(x);
		test5();
		test6();
		test7();
		test8();
	}
	public static void test1(int year,int month) {
		if(Day01Task.test6(year)) {
			switch(month) {
			case 2:
				System.out.println("有"+29+"天");
				break;
			case 4:case 6:case 9:case 11:
				System.out.println("有"+30+"天");
				break;
			default:
				System.out.println("有"+31+"天");
			}
		}else {
			switch(month) {
			case 2:
				System.out.println("有"+28+"天");
				break;
			case 4:case 6:case 9:case 11:
				System.out.println("有"+30+"天");
				break;
			default:
				System.out.println("有"+31+"天");
			}			
		}
		
	}	
	public static void test2(float a,float b,float c) {
		float temp=(float) (Math.pow(b, 2)-4*a*c);
		if(temp<0) {
			System.out.println("方程无解！");
			return;
		}else {
			float x1=(float) ((-b+Math.sqrt(temp))/(2*a));
			float x2=(float) ((-b-Math.sqrt(temp))/(2*a));
			System.out.println("方程解x1="+x1+" x2="+x2);
		}
	}
	public static void test3() {
		for(int count=0;count<20;count++) {
			System.out.println("第"+count+"次运行");
			int max=(int) (Math.random()*100+1);
			int min=(int) (Math.random()*100+1);
			if(max<min) {
				int temp=max;
				max=min;min=temp;
			}
			if(max%min==0) {
				System.out.printf("a=%d b=%d 的最大公约数为%d\n",max,min,min);
				return;
			}
			int flag=0,result=-1;
			for(int i=2;i<min;i++) {
				if(min%i==0&&max%i==0) {
					flag=1;
					result=i;
				}
			}
			if(flag!=0) {
				System.out.printf("a=%d b=%d 的最大公约数为%d\n",max,min,result);
			}else {
				System.out.printf("a=%d b=%d 的最大公约数为1\n",max,min);
			}
		}
	}
	public static Boolean test4(int x) {
		if(x<3) {
			//System.out.println("");
			return true;
		}
		int y=(int) Math.sqrt(x)+1;
		for(int i=2;i<=y;i++) {
			if(x%i==0) {
				//System.out.printf("x=%d不是素数",x);
				return false;
			}
		}
		//System.out.printf("x=%d是素数",x);
		return true;
	}
	public static void test5() {
		System.out.println("100以内的素数有：");
		for(int i=2;i<=100;i++) {
			if(test4(i)) {
				System.out.println(i+" ");
			}
		}
	}
	public static void test6() {
		int count=0;
		for(int i=2;count<51;i++) {
			if(test4(i)) {
				System.out.println(i+" ");
				count++;
			}
		}
	}
	public static void test7() {
		for(int i=0;i<5;i++) {
			for(int j=0;j<5;j++) {
				if(i==j||i+j==4) {
					System.out.printf("* ");
				}else {
					System.out.printf(". ");
				}
			}
			System.out.println("");
		}
		System.out.println("");
		
		for(int i=0;i<5;i++) {
			for(int j=0;j<5;j++) {
				if(j<=2) {
					if((i+j)>=2*j&&(i+j)<=4) {
						System.out.printf("* ");
					}else {
						System.out.printf(". ");
					}
				}else {
					if((i+j)<=2*j&&(i+j)>=4) {
						System.out.printf("* ");
					}else {
						System.out.printf(". ");
					}
				}
			}
			System.out.println("");
		}
		System.out.println("");
		
		for(int i=0;i<5;i++) {
			for(int j=0;j<5;j++) {
				if(j<=2) {
					if((j+i)>=2&&(i+j)<=(2*j+2)) {
						System.out.printf("* ");
					}else {
						System.out.printf(". ");
					}
				}else {
					if((i+j)<=6&&(i+j)>=(2*j-2)){
						System.out.printf("* ");
					}else {
						System.out.printf(". ");
					}
				}
			}
			System.out.println("");
		}
	}
	public static void test8() {
		int x = -1;
		boolean isPositive = x > 0;
		if (isPositive = true) {
			System.out.println("positive!");
		} else {
			System.out.println("Negtive!");
		}

		int year = 2018;
		if (year < 2018);
			System.out.println("2017");

	}
}
